/*
 * Copyright © 2015-2026 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.dongxing.springbootrocketmqstarter.core;

/**
 * <pre>
 * 名称: DefaultRocketMQListenerContainerConstants
 * 描述: rocketMQ默认监听常量类
 * </pre>
 * @author dongxing
 */
public final class DefaultRocketMQListenerContainerConstants {

    /** nameServer */
    public static final String PROP_NAMESERVER = "nameServer";
    /** topic */
    public static final String PROP_TOPIC = "topic";
    /** consumerGroup */
    public static final String PROP_CONSUMER_GROUP = "consumerGroup";
    /** consumeMode */
    public static final String PROP_CONSUME_MODE = "consumeMode";
    /** consumeThreadMax */
    public static final String PROP_CONSUME_THREAD_MAX = "consumeThreadMax";
    /** consumeThreadMin */
    public static final String PROP_CONSUME_THREAD_MIN = "consumeThreadMin";
    /** messageModel */
    public static final String PROP_MESSAGE_MODEL = "messageModel";
    /** selectorExpress */
    public static final String PROP_SELECTOR_EXPRESS = "selectorExpress";
    /** selectorType */
    public static final String PROP_SELECTOR_TYPE = "selectorType";
    /** rocketMQListener */
    public static final String PROP_ROCKETMQ_LISTENER = "rocketMQListener";
    /** serializer */
    public static final String PROP_SERIALIZER = "serializer";
    /** destroy */
    public static final String METHOD_DESTROY = "destroy";
    /** consumeMessageBatchMaxSize */
    public static final String PROP_CONSUME_MESSAGE_BATCH_MAX_SIZE = "consumeMessageBatchMaxSize";
    /** pullBatchSize */
    public static final String PROP_PULL_BATCH_SIZE = "pullBatchSize";
    /** pollNameServerInterval */
    public static final String PROP_POLL_NAME_SERVER_INTERVAL = "pollNameServerInterval";
    /** heartbeatBrokerInterval */
    public static final String PROP_HEART_BEAT_BROKER_INTERVAL = "heartbeatBrokerInterval";
    /** vipChannelEnabled,vip通道 */
    public static final String VIP_CHANNEL_ENABLED = "vipChannelEnabled";

    private DefaultRocketMQListenerContainerConstants() {}

}
